import Components from "unplugin-vue-components/vite";
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";

// 自动引入组件的插件
// 设置为 src/components ,此路径下的组件,直接可以在全局使用
// 省略像 import MyTable from './MyTable'   这样的引入组件
// 组件名始终为   PascalCase(驼峰型)
export default function setupComponentsPlugin() {
  return Components({
    // 在types下,生成components.d.ts声明文件
    dts: "types/components.d.ts",

    //自动导入目录的路径
    dirs: ["src/components"],

    // 传递一个自定义函数，根据组件名称解析组件导入路径。
    resolvers: [ElementPlusResolver()],
  });
}
